package com.example.myspringframework.beans.factory.config;

import com.example.myspringframework.beans.BeansException;
import com.example.myspringframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * 提供了扩展BeanFactory的能力，在BeanDefintion加载完成后进行扩展
 */
public interface BeanFactoryPostProcessor {
    /**
	 * 在所有BeanDefintion加载完成后，但在bean实例化之前，提供修改BeanDefinition属性值的机制
	 */
	void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
